<?php

require_once("Model/ModelsInclude.php");

require_once("Layout/header.php");

/*
 * Istanza generica per accesso ad attributi del model.
 */
$c = VariazioneArticoloOfferta::getInstance();
define("PARENT_PAGE_NAME","Offerte");
define("PAGE_NAME","Modifica Variazione Articolo in Offerta");
define("THIS_ASSOC_PAGE_NAME", "VariazioniArticoliOfferte");
define("PAGE_TITLE","Visualizza Dettagli&#47;Modifica Variazione Articolo");
define("ASSOC_PAGE_NAME", "Offerte");
define("ORIGINAL_PAGE_NAME", "Variazioni Articoli");
define("ASSOC_INST_FOREIGN_KEY_NAME", "idOfferta");
define("ORIGINAL_INST_FOREIGN_KEY_NAME", "idVariazioneArticolo");
define("GOTO_ASSOCIATION_BTN", "RITORNA ALL'OFFERTA");
define("GOTO_ORIGINAL_BTN", "VAI ALLA VARIAZIONE ARTICOLO ORIGINALE");
global $pagesAssocCtrlerEditLink, $pagesEditLink;

/*
 * Connessione DB.
 */
$db = new DatabaseManager();
$db->Connect();

/*
 * Stampa dell'header della pagina
 */
printHeader(PAGE_NAME, PAGE_TITLE, $c);

$IDToGet = $_GET["ID"];

$objectToEdit = $c->getFromDB($db, $IDToGet);

if($objectToEdit == NULL)
{
	echo('<p style=\"color:#f00;\"><b>Parametri della richiesta non validi!</b></p>');
	include("Layout/footer.php");
	die();
}

LayoutUtils::print_NxN_AssocModelEditPage($db, $objectToEdit, $pagesAssocCtrlerEditLink[THIS_ASSOC_PAGE_NAME],
		$pagesEditLink[ASSOC_PAGE_NAME], $pagesEditLink[ORIGINAL_PAGE_NAME],
		ASSOC_INST_FOREIGN_KEY_NAME, ORIGINAL_INST_FOREIGN_KEY_NAME, GOTO_ASSOCIATION_BTN, GOTO_ORIGINAL_BTN);

include("Layout/footer.php");

?>
